package logica;


public abstract class Dinosauro {

	/** 
	 * @uml.property name="D"
	 */
	private int d;

	/** 
	 * Getter of the property <tt>D</tt>
	 * @return  Returns the d.
	 * @uml.property  name="D"
	 */
	public int getD() {
		return d;
	}

	/** 
	 * Setter of the property <tt>D</tt>
	 * @param D  The d to set.
	 * @uml.property  name="D"
	 */
	public void setD(int d) {
		this.d = d;
	}

	/** 
	 * @uml.property name="Emax"
	 */
	private int emax;

	/** 
	 * Getter of the property <tt>Emax</tt>
	 * @return  Returns the emax.
	 * @uml.property  name="Emax"
	 */
	public int getEmax() {
		return emax;
	}

	/** 
	 * @uml.property name="E"
	 */
	private int e;

	/** 
	 * Getter of the property <tt>E</tt>
	 * @return  Returns the e.
	 * @uml.property  name="E"
	 */
	public int getE() {
		return e;
	}

	/** 
	 * @uml.property name="vita"
	 */
	private int vita;

	/** 
	 * Getter of the property <tt>vita</tt>
	 * @return  Returns the vita.
	 * @uml.property  name="vita"
	 */
	public int getVita() {
		return vita;
	}

	/** 
	 * Setter of the property <tt>E</tt>
	 * @param E  The e to set.
	 * @uml.property  name="E"
	 */
	public void setE(int e) {
		this.e = e;
	}

	/** 
	 * Setter of the property <tt>Emax</tt>
	 * @param Emax  The emax to set.
	 * @uml.property  name="Emax"
	 */
	public void setEmax(int emax) {
		this.emax = emax;
	}

	/** 
	 * Setter of the property <tt>vita</tt>
	 * @param vita  The vita to set.
	 * @uml.property  name="vita"
	 */
	public void setVita(int vita) {
		this.vita = vita;
	}

	/**
	 * @uml.property  name="eta"
	 */
	private int eta;

	/**
	 * Getter of the property <tt>eta</tt>
	 * @return  Returns the eta.
	 * @uml.property  name="eta"
	 */
	public int getEta() {
		return eta;
	}

	/**
	 * Setter of the property <tt>eta</tt>
	 * @param eta  The eta to set.
	 * @uml.property  name="eta"
	 */
	public void setEta(int eta) {
		this.eta = eta;
	}

		
		/**
		 */
		public abstract void movimento();

			
			/**
			 */
			public void crescita(){
			}

				
				/**
				 */
				public void deposizioneUovo(){
				}

				/**
				 * @uml.property  name="giocatore"
				 * @uml.associationEnd  multiplicity="(1 1)" inverse="dinosauro:logica.Giocatore"
				 */
				private Giocatore giocatore = new logica.Giocatore();

				/**
				 * Getter of the property <tt>giocatore</tt>
				 * @return  Returns the giocatore.
				 * @uml.property  name="giocatore"
				 */
				public Giocatore getGiocatore() {
					return giocatore;
				}

				/**
				 * Setter of the property <tt>giocatore</tt>
				 * @param giocatore  The giocatore to set.
				 * @uml.property  name="giocatore"
				 */
				public void setGiocatore(Giocatore giocatore) {
					this.giocatore = giocatore;
				}

				/**
				 * @uml.property  name="terra"
				 * @uml.associationEnd  multiplicity="(1 1)" inverse="dinosauro:logica.Terra"
				 */
				private Terra terra;

				/**
				 * Getter of the property <tt>terra</tt>
				 * @return  Returns the terra.
				 * @uml.property  name="terra"
				 */
				public Terra getTerra() {
					return terra;
				}

				/**
				 * Setter of the property <tt>terra</tt>
				 * @param terra  The terra to set.
				 * @uml.property  name="terra"
				 */
				public void setTerra(Terra terra) {
					this.terra = terra;
				}
		

}
